var _n68;
var cc__extends = __extends;
var cc__decorate = __decorate;
var cc__importDefault = __importDefault;
Object.defineProperty(exports, "__esModule", {
  value: true
});
var $1$zqcc_pageBase = require("zqcc_pageBase");
var s = cc__importDefault($1$zqcc_pageBase);
var cc__decorator = cc._decorator;
var ccp_ccclass = cc__decorator.ccclass;
cc__decorator.property;
var def_message = function (t) {
  function _ctor() {
    var instance = null !== t && t.apply(this, arguments) || this;
    instance.delay = 2;
    return instance;
  }
  cc__extends(_ctor, t);
  _ctor.prototype.onLoad = function () { };
  _ctor.prototype.start = function () {
    this.init();
  };
  _ctor.prototype.setData = function (t, e, o, n) {
    // 确保变量有默认值
    if (o === undefined) o = null;
    if (n === undefined) n = 180;

    // 设置延迟
    this.delay = e;

    // 更新文本显示
    const textNode = this.showNode.getChildByName("text").getComponent(cc.Label);
    textNode.string = t;

    // 根据条件更新图标
    if (o) {
      const iconNode = this.showNode.getChildByName("icon");
      iconNode.active = true; // 激活图标节点
      iconNode.angle = n; // 设置图标旋转角度
      iconNode.getComponent(cc.Sprite).spriteFrame = o; // 设置图标的精灵帧
    }
  };
  _ctor.prototype.init = function () {
    this.open();
  };
  _ctor.prototype.open = function () {
    // 初始化节点状态
    this.showNode.scale = 0.01; // 设置初始缩放
    this.showNode.y -= 50; // 向下移动50单位
    this.showNode.opacity = 0; // 设置初始不透明度

    // 创建和启动动画
    cc.tween(this.showNode)
      .parallel(
        cc.tween(this.showNode).to(0.2, { scale: 1 }), // 缩放至1
        cc.tween(this.showNode).by(0.2, { y: 50 }), // 向上移动50单位
        cc.tween(this.showNode).to(0.2, { opacity: 255 }) // 不透明度至255
      ).by(this.delay, { y: 80 }) // 在延迟后继续向上移动80单位
      .parallel(
        cc.tween(this.showNode).to(0.5, { opacity: 0 }), // 不透明度减少至0
        cc.tween(this.showNode).by(0.5, { y: 50 }) // 继续向上移动50单位
      ).call(this.close.bind(this)) // 动画结束时调用关闭函数
      .start(); // 启动动画
  };
  _ctor.prototype.close = function () {
    this.node.destroy();
  };
  _ctor.prototype.onlyClose = function () {
    this.close();
  };
  _ctor.prototype.update = function () { };
  return cc__decorate([ccp_ccclass], _ctor);
}(s.default);
exports.default = def_message;